#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>


int main(int argc, const char *argv[])
{
	int fd1=open("./pipe1",O_RDWR);
	int fd2=open("./pipe2",O_RDWR);

	pid_t pid=fork();
	if(0==pid)
	{
		close(fd2);
		char sndmes[32];
		while(1)
		{
			fgets(sndmes,32,stdin);
			write(fd1,sndmes,32);
		}
	}
	else if(pid>0)
	{
		close(fd1);
		char revmes[32];
		while(1)
		{
			read(fd2,revmes,32);
			printf("%s",revmes);
		}
	}
	return 0;
}
